#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
    int n;
    cin>>n;
    vector<int> a(n),b(n);
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=0;i<n;i++)cin>>b[i];
    int pos=0;
	if(a[n-1]!=b[n-1]){
		cout<<"No"<<'\n';
		return ;
	}
	while(pos<n-1){
		if(a[pos]!=b[pos]){
			for(int i=pos;i<n-1;i++){
				vector<int> t=a;
				int tp=i;
				bool ok=false;
				while(tp>=pos){
					t[tp]^=t[tp+1];
					if(t[tp]!=b[tp]){
						ok=false;
						break;
					}else{
						ok=true;
					}
					tp--;
				}
				if(ok){
					a=t;
					break;
				}else{
					cout<<"No"<<'\n';
					return;
				}
			}
		}
		pos++;
	}
	cout<<"Yes"<<'\n';
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}